Printer driver profiles

ABSTRACT

A method for configuring, via a website, printer settings for a printer is described. The method includes determining a printer driver for the printer. The method also includes determining at least one printing profile scope of a set of printing profile scopes that includes the printer driver. The at least one printing profile scope includes a plurality of printer drivers. The method further includes determining at least one printing profile for the printer based on the at least one printing profile scope. The at least one printing profile is applicable to a plurality of printer drivers. The method additionally includes presenting the at least one printing profile.

RELATED APPLICATIONS

This application is related to and claims priority from U.S. ProvisionalPatent Application Ser. No. 62/692,535, filed Jun. 29, 2018 for“UTILIZING A GENERIC PRINTER DRIVER PROFILE,” which is incorporatedherein by reference.

TECHNICAL FIELD

The present disclosure generally relates to computers andcomputer-related technology. More specifically, the present disclosurerelates to printer driver profiles.

BACKGROUND

Computer technologies continue to advance at a rapid pace. Computerscommonly used include everything from hand-held computing devices tolarge multi-processor computer systems. These computers include softwareoperating systems and applications that include user interfaces, inorder to make them useful and accessible to an end user. Computers areincreasingly linked with other computers and other devices, such asprinters, through networks.

One of the challenges involved with computers is configuring printersettings. Configuring printer settings may require a technician toconfigure each computer individually by installing printer drivers andconfiguring printer settings. This can be a time-consuming process.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating one configuration of a system forconfiguring printer settings for a printer;

FIG. 2 is a flow diagram illustrating one configuration of a method forconfiguring printer settings for a printer;

FIG. 3 is a diagram illustrating an example of a user interface in whichone or more printing profiles may be presented based on printing profilescope;

FIG. 4 is a diagram illustrating an example of a user interface that maybe utilized to create one or more printing profiles;

FIG. 5 is a block diagram illustrating one example of a look-up tableincluding printing profile scopes and printing profiles;

FIG. 6 is a diagram illustrating an example of scopes, printingprofiles, and printer drivers in accordance with some configurations ofthe systems and methods described herein;

FIG. 7 is a block diagram illustrating a configuration of a website forsoftware-as-a-service (SaaS) deployment of printer drivers and printingprofiles; and

FIG. 8 illustrates various components that may be utilized in anelectronic device.

DETAILED DESCRIPTION

A method for configuring, via a website, printer settings for a printeris described. The method includes determining a printer driver for theprinter. The method also includes determining at least one printingprofile scope of a set of printing profile scopes that includes theprinter driver. The at least one printing profile scope includes aplurality of printer drivers. The method further includes determining atleast one printing profile for the printer based on the at least oneprinting profile scope. The at least one printing profile is applicableto the plurality of printer drivers. The method additionally includespresenting the at least one printing profile.

The method may include determining a selected printing profile from theat least one printing profile. Determining the at least one printingprofile may include determining the at least one printing profile from adata structure based on the printer driver. Each of the printing profilescopes may be indicated based on a set of operating systems, oneoperating system, a system configuration, a set of manufacturers, or onemanufacturer.

The at least one printing profile may be applicable to multiple printerdrivers in accordance with a corresponding printing profile scope. Theat least one printing profile may include printer settings for one ormore printing options.

The method may include creating, via the website, a printing profile.Creating the printing profile may include determining, from a second setof printing profile scopes, a printing profile scope associated with theprinting profile.

The printing profile may be compatible with printer drivers fromdifferent manufacturers. The printing profile may be compatible withmultiple printer drivers for multiple printer models.

A computing device is also described. The computing device includes aprocessor. The computing device also includes memory in electroniccommunication with the processor. The computing device further includesinstructions stored in the memory. The instructions are executable todetermine a printer driver for a printer. The instructions are alsoexecutable to determine at least one printing profile scope of a set ofprinting profile scopes that includes the printer driver. The at leastone printing profile scope includes a plurality of printer drivers. Theinstructions are further executable to determine at least one printingprofile for the printer based on the at least one printing profilescope. The at least one printing profile is applicable to the pluralityof printer drivers. The instructions are additionally executable topresent the at least one printing profile.

A non-transitory tangible computer-readable medium is also described.The computer-readable medium includes code for causing a computingdevice to determine a printer driver for a printer. Thecomputer-readable medium also includes code for causing the computingdevice to determine at least one printing profile scope of a set ofprinting profile scopes that includes the printer driver. The at leastone printing profile scope includes a plurality of printer drivers. Thecomputer-readable medium further includes code for causing the computingdevice to determine at least one printing profile for the printer basedon the at least one printing profile scope. The at least one printingprofile is applicable to the plurality of printer drivers. Thecomputer-readable medium additionally includes code for causing thecomputing device to present the at least one printing profile.

Systems and methods for printer driver profiles are described herein.Configuring printer settings is one current problem, particularly fororganizations that use multiple printers. For example, a user maytypically be required to individually set up printer settings for eachkind of printer on a network. This may waste resources for a user thathas to repeatedly deploy settings for different kinds of printers.

Printers often operate in conjunction with printer drivers. A printerdriver is software that is executed to format data for communicationwith a printer. For example, a computing device may utilize a printerdriver to format a print job to be sent to a printer for printing. Insome cases, printer drivers may be designed to operate with a specificprinter or printers. For example, a printer driver may be compatiblewith a single printer model or multiple printer models. For instance,some printer drivers may function only with a specific model, only witha number of models, with some or all models from a particularmanufacturer, etc. In some examples, printer drivers may provide one ormore printing options.

Printing options are options that may be selected or set to configureprinter operation. Examples of printing options include duplexing,duplexing type, color or black and white printing, landscape or portraitprinting, paper size, pages per sheet, print quality, paper source(e.g., print tray), paper type, collation, stapling, hole punching,personal identification number (PIN), etc. In some examples, differentprinter drivers may provide different options. For instance, someprinter drivers may provide options for duplexing, while others may not.Some printer drivers may provide options for print quality, while othersmay not. Some printer drivers may provide options for stapling or holepunching, while others may not.

A setting or settings may be an option or options that are selected orset. For instance, examples of settings for the paper size option mayinclude letter, A4, 8.5×11 (inches), etc. Examples of settings for thepaper type option may include regular, bond, colored paper, etc.Examples of settings for the duplexing option may include duplexingactivated or duplexing deactivated. The term “settings” may denote oneor more settings herein.

A printing profile may indicate one or more printer settings, or how oneor more printing options are set (e.g., which paper type is set, whethercolor printing is set, etc.). For example, a printing profile may bedata, information, and/or a programmatic object that indicates one ormore printer settings. The printer setting(s) may correspond to one ormore printing options.

Some examples of the systems and methods described herein may addressthe aforementioned problem (i.e., having to individually set upprinters) using a scope or scopes associated with printing profile(s). Aprinting profile scope is a mechanism (e.g., data structure, program,programmatic object, information, and/or data, etc.) that enables aprinting profile to apply to multiple printer drivers.

In some configurations, printing profile scope may indicate and/orinclude one or more printing options that are applicable to printerdrivers within the printing profile scope. For example, a generalprinting profile scope that includes printer drivers for many operatingsystems may include one printing option (e.g., black and white printingor color printing) that is common to all the printer drivers associatedwith the operating systems. Another example of a printing profile scopemay include a few printing options that are common to all printerdrivers associated with one operating system (e.g., Windows, Macintoshoperating systems, etc.). Another example of a printing profile scopemay include numerous printing options that are common to all printerdrivers associated with one printer manufacturer or brand. Printingprofile scopes may be utilized to map printing profiles to printerdrivers that are within a printing profile scope. For example, differentkinds of printer drivers (e.g., printer drivers associated withdifferent operating systems, printer drivers associated with differentprinter manufacturers, etc.) may include some common printing options. Aprinting profile at a particular printing profile scope may indicate oneor more printing settings that are applicable to the common printingoptions of all of the printer drivers within the printing profile scope.

Utilizing printing profile scopes may accordingly allow a printingprofile to be mapped to many different printer drivers. For example, aprinting profile may be created at a printing profile scope for oneoperating system. The printing profile may then be applied to a varietyof printer drivers associated with the one operating system. Thisapproach may enable efficiently propagating a uniform printing profilefor many different printer drivers.

Various configurations of the systems and methods are now described withreference to the Figures. The configurations of the present systems andmethods, as generally described and illustrated in the Figures herein,could be arranged and designed in a wide variety of differentconfigurations. Thus, the following more detailed description of severalconfigurations, as represented in the Figures, is not intended to limitthe scope of the systems and methods, as claimed, but is merelyrepresentative of the various configurations of the systems and methods.

FIG. 1 is a block diagram illustrating one configuration of a system 100for configuring printer settings for a printer 106. The system 100includes a computing device 102, one or more remote computing devices104, and/or one or more printers 106. The remote computing device(s) 104may communicate with the computing device 102 via one or more networks108. Examples of the network(s) 108 may include one or more local areanetworks (LANs), one or more wide area networks (WANs), one or morepersonal area networks (PANs), one or more metropolitan area networks(MANs), the Internet, and/or combinations thereof.

One or more remote computing devices 104 may be configured tocommunicate with the network(s) 108. Examples of the computing device102 and/or the remote computing device 104 may include servers, desktopcomputers, laptop computers, tablet computers, smartphones, tabletdevices, etc.

In an implementation, a network 108 may be a small network. For example,the network 108 may include fifty or fewer printers 106. In anotherimplementation, the network 108 may belong to a large organization wherethe network 108 may include different subnets and/or may be spreadacross different geographic regions. In some examples, the network 108may include many (e.g., hundreds or thousands of) printers.

One of the challenges involved with computing is configuring printersettings for one or more remote computing devices 104 on the network(s)108. To properly operate with a printer 106, a remote computing device104 may be configured with a printer driver 124 and a printing profile128. As described above, a printer driver 124 may be software that maybe executed to convert data to be printed to a format specific for aprinter 106.

A printing profile 128 may include one or more settings for a printer106. Examples of settings may include a selection or selections ofsource (e.g., tray) options, paper options, paper sizes, collationoptions, dots-per-inch (DPI) options, color options (e.g., color orblack and white), orientation (e.g., landscape or portrait) options,print quality options, print speed options, watermark options, pages persheet options, binding (e.g., stapling) options, hole punching options,PIN options, name, comment, location, etc. Accordingly, a printingprofile 128 may indicate one or more selected or customized printersettings or attributes. For example, a printing profile may includeprinter settings for one or more printing options. A printing profile128 may include a name. For example, the computing device 102 mayreceive a user input from an input device (e.g., keyboard, mouse,touchscreen, microphone, controller, etc.) indicating a name when aprinting profile 128 is created. For example, a user may name a printingprofile 128 “BlackWhiteLandscape,” “2SidedColor,” “FastLowQuality,” etc.

The computing device 102 may include one or more printer definitions112, a printing profile manager 113, a printer driver repository 122, aprinting profile repository 126, an installer generator 130, and/or adeployment manager 134. Although illustrated as a single entity, thecomputing device 102 may include one or multiple entities. For example,the computing device 102 may comprise one or more load-balancingrouters, one or more web servers, one or more application servers,and/or one or more database servers in operable communication with eachother.

In some examples, the computing device 102 may be accessible via thenetwork(s) 108. For instance, the computing device 102 may be accessiblevia a LAN. Additionally or alternatively, the computing device 102 mayhost a website 111 that is accessible via the network(s) 108. In someconfigurations, the computing device 102 may also be referred to as aSoftware as a Service (SaaS) instance. For example, the computing device102 may be one or more computing devices that provide a virtual serverinstance that is accessible from a public or private cloud network.

The printer driver repository 122 may store one or more printer drivers124. The printing profile repository 126 may store one or more printingprofiles 128. As described above, a printing profile 128 may compriseone or more settings for one or more printers 106. Examples of differentprinter drivers 124 may include different printer drivers 124 fordifferent models of printers 106, different versions of printer drivers124 corresponding to different operating systems, different versions ofprinter drivers 124 corresponding to different system configurations(e.g., 32-bit, 64-bit, etc.), and/or different printer drivers 124corresponding to different manufacturers, etc.

In some configurations, the printer driver repository 122 may store oneor more printing profile scopes 129. As described above, a printingprofile scope 129 may indicate a scope of applicability for one or moreof the printing profile(s) 128. A printing profile scope 129 may bedefined in terms of which options are included in the scope, based onoperating system(s), and/or based on manufacturer(s) (e.g., printermanufacturer(s), printer driver 124 manufacturer(s)), etc. Examples ofprinting profile scopes 129 may indicate all operating systems, a set ofoperating systems, one operating system, a set of manufacturers, amanufacturer, one or more printer drivers 124, etc. Each of the printingprofile scopes 129 may indicate and/or may be associated with one ormore printing options for each of the printing profiles 128. In someexamples, a printer driver 124 may be included in or mapped to aprinting profile scope 129 if all of the options of the printing profilescope 129 are settable by the printer driver 124. In some approaches, aprinter driver 124 may have more options than are included in a printingprofile scope 129, but may have at least those options specified by theprinting profile scope 129 to be included in the printing profile scope129. A printing profile 128 may be at a (e.g., may correspond to a)printing profile scope 129 if the printing profile 128 specifiessettings for options that are included in the printing profile scope129.

In some configurations, the printing profile manager 113 may create theone or more printing profiles 128. For example, the printing profilemanager 113 may create, via the website 111 and/or a user interface, oneor more printing profiles 128. Creating the one or more printingprofiles 128 may include determining a printing profile scope 129associated with one or more of the printing profiles 128. For example,when a printing profile 128 is created, a printing profile scope 129 maybe selected from a set of printing profile scopes 129 (e.g.,pre-existing printing profiles scopes 129), or a new printing profilescope 129 may be created. For example, the computing device 102 mayreceive input (via an input device and/or via the network(s) 108)indicating a selection of a printing profile scope 129 associated with aprinting profile that is being created or edited. For example, theprinting profile manager 113 may receive a selection of a printingprofile scope 129 via a drop-down list that includes a set of printingprofile scopes 129. For example, the set of printing profile scopes 129may be indicated and/or selected according to operating system (e.g.,Microsoft Windows, Mac OS X, Linux, etc.), different versions ofoperating systems (e.g., Windows XP, Windows Vista, Windows 7, Windows8, Windows 10, Mac operating system(s), etc.), and different systemconfigurations (e.g., 32-bit, 64-bit, etc.), manufacturer (e.g., Epson,HP, Brother, Ricoh, Canon, Xerox, etc.), and/or combinations thereof,etc.

In some approaches, a printing profile scope 129 may be determined basedon a selection of operating system(s), system configuration(s), and/ormanufacturer(s). For example, the computing device 102 may receive oneor more selection indicators via a user interface, where the selectionindicator(s) indicate a selection of operating system(s), systemconfiguration(s), and/or manufacturer(s). The computing device 102 maydetermine one or more printer drivers 124 that are compatible with theselection. The printing profile scope 129 may be determined based on oneor more options that are common to the printer drivers 124. For example,the printing profile scope 129 may be determined as a scope thatincludes the intersection of options provided by the printer driver(s)124 determined from the selection.

In some approaches, a printing profile scope 129 may be determined basedon a selection of printer drivers. For example, the computing device 102may receive one or more driver indicators via a user interface, wherethe driver indicator(s) indicate a selection of printer drivers 124. Theprinting profile scope 129 may be determined based on one or moreoptions that are common to the selection of printer drivers 124. Forexample, the printing profile scope 129 may be determined as a scopethat includes the intersection of options provided by the selection ofprinter driver(s) 124.

In some approaches, a printing profile scope 129 may be determined basedon an indication of one or more options. For example, the computingdevice 102 may receive one or more option indicators via a userinterface, where the option indicator(s) indicate an option or options.The printing profile scope 129 may be determined based on the one ormore options. For example, the printing profile scope 129 may bedetermined as a scope that includes the indicated option(s) provided byone or more printer drivers 124. Each printing profile scope 129 mayinclude (e.g., be applicable to) one or more printer drivers 124.

In some configurations, creating a printer profile 128 may includedetermining one or more settings for one or more printing options inaccordance with the scope. For example, the computing device 102 mayreceive (via an input device, user interface, and/or the network(s)) anindication (e.g., selection) of the one or more settings for the one ormore printing options in accordance with a scope. For example, thecomputing device 102 may generate a user interface for selectingsettings for one or more printing options in accordance with the scope.

In some configurations, the computing device 102 may determine a printerdriver 124 for a printer. For example, the computing device 102 maydetermine a printer driver 124 to be used for a printer during printerdefinition 112 creation and/or editing. In some configurations, thecomputing device 102 may receive an input (via an input device and/orthe network(s) 108) indicating a printer driver for a printer.

In some configurations, the computing device 102 may determine at leastone printing profile scope 129 that includes the printer driver 124 forthe printer. For example, the computing device 102 (e.g., printingprofile manager 113) may determine which of the printing profilescope(s) 129 include the printer driver 124. A printing profile scope129 may “include” a printer driver in a case that the printer driver ismappable to or associated with the printing profile scope 129. Forinstance, a printing profile scope 129 may be mappable to or associatedwith a printing profile scope 129 if all of the options of the printingprofile scope 129 are provided by (e.g., selectable or configurable) bythe printer driver 124. In some approaches, determining the printingprofile scope(s) 129 may include determining which of the printingprofile scope(s) 129 is or are mapped to the printer driver 124. Forexample, the computing device 102 may include a look-up table or otherdata structure that maps the printer driver 124 to one or more printingprofile scopes 129. In some configurations, the mapping may be based onoption(s) of the printing profile scope 129 that intersect with theoption(s) of the printer driver 124. For example, the computing device102 may utilize the look-up table (or a database or other datastructure) to determine whether the options of the printing profilescope(s) 129 are also provided by the printer driver 124. Additionallyor alternatively, the computing device 102 may determine whether theprinting options (e.g., all of the printing options) of each of theprinting profile scopes 129 are applicable to the printer driver 124.For example, if all of the printing option(s) of a printing profilescope 129 are included in or applicable to printer driver 124, then theprinter driver 124 may be included within the printing profile scope129. It should be noted that some printing profile scopes 129 mayinclude (e.g., may be applicable to) multiple different printer drivers124.

In some configurations, the computing device 102 may determine at leastone printing profile 128 for the printer(s) 106 based on the at leastone printing profile scope 129. For example, the computing device 102(e.g., printing profile manager 113) may determine which of the printingprofile(s) 128 are mapped to the printing profile scope 129. Forinstance, the computing device 102 may include a look-up table or otherdata structure that maps the printing profile scope 129 to the printingprofile(s) 128. In some examples, each printing profile 128 may beassociated with a printing profile scope 129 when each printing profile128 is created. For instance, a look-up table (or database or other datastructure) may record a printing profile scope 129 associated with theprinting profile 128. In some examples, the printing profile 128 may beapplicable to multiple printer drivers 124. For instance, the printingprofile 128 may function in a one-to-many relationship with multipleprinter drivers 124. In some configurations, a single printing profile128 may be applied for multiple different printer drivers 124corresponding to multiple different printers 106 (e.g., differentprinter models, different printer manufacturers, etc.). For instance, asingle printing profile 128 may be used by one or more computing devices(e.g., remote computing devices 104) to interoperate with multipledifferent printers 106.

In some configurations, the computing device 102 may present theprinting profile(s) 128 for the printer 106. For example, the computingdevice 102 may produce a list (e.g., drop-down list, radio button list,etc.), of the printing profiles 128 that are applicable to the printerdriver(s) 124 for the printer(s) 106.

In some configurations, the computing device 102 may determine aselected printing profile 128 for the printer 106. For example, thecomputing device 102 may receive an input (via an input device and/orthe network(s) 108) indicating a selection of a printing profile 128 forthe printer 106. In some approaches, a printing profile reference 118corresponding to the selected printing profile 128 may be included in aprinter definition 112 (when creating and/or editing a printerdefinition 112 for the printer 106, for example). The printing profilereference 118 may be utilized to apply settings (e.g., default settings)to the printer 106 when the printer (e.g., printer driver 124) isinstalled and/or configured on one or more remote computing devices 104.In some configurations, printer definition 112 creation and/or printerinstallation may be performed in accordance with the following.

In some configurations, the computing device 102 may create a printerdefinition 112 for one or more printers 106. A printer definition 112may comprise a network address 114, one or more printer driverreferences 116, one or more printing profile references 118 and one ormore install uniform resource identifiers (URI) 120. In animplementation, the network address 114 may be an Internet Protocol (IP)address of the printer 106. In another implementation, the networkaddress 114 may include a hostname of the printer 106.

Each of the printer driver references 116 may uniquely identify arespective printer driver 124 stored in the printer driver repository122. Each of the printing profile references 118 may uniquely identify arespective printing profile 128 stored in the printing profilerepository 126.

The install URI 120 may specify an access mechanism and a location fordownloading an installer 132 generated by the installer generator 130.In an implementation, the install URI 120 may include a Uniform ResourceLocator (URL) or Uniform Resource Name (URN) that identifies thecomputing device 102 as a source for an installer 132 or deploymentrules 136 to configure a printer 106.

In some configurations, a service provider may utilize a SaaS deploymentof printer drivers 124 and printing profiles 128 to simplify thedelivery of print services to an organization. An example of a serviceprovider includes a managed print services (MPS) that provides printservices to a user or users (e.g., customer, organization, business,etc.). Another example of a service provider is an informationtechnology (IT) administrator that provides IT services to anorganization.

In some configurations, a service provider may use the remote computingdevice 104 to access a website 111 hosted by the computing device 102via the network(s) 108. The service provider may use the website 111 tocreate a printer definition 112 for a printer 106 that has been or willbe provided to a user. The service provider may specify a networkaddress 114 (e.g., IP address or hostname) for the printer 106. Theservice provider may upload one or more printer drivers 124 for theprinter 106. This may include separate printer drivers 124 for differentoperating systems (e.g., Microsoft Windows, Mac OS X, Linux, etc.),different versions of operating systems (e.g., Windows XP, WindowsVista, Windows 7, Windows 8, Windows 10, etc.), and/or different systemconfigurations (e.g., 32-bit, 64-bit, etc.), etc. In someconfigurations, the computing device 102 may create one or more printingprofiles 128 based on user (e.g., service provider) input.

In some configurations, after creating the printer definition 112, thecomputing device 102 may enable installing a printer and/or changingprinter settings in accordance with a printing profile 128. For example,the computing device 102 may determine a printer driver 124 for theprinter 106, which may enable determination and/or selection of aprinting profile 128 for the printer 106.

In some configurations, the computing device 102 may provide either aninstaller 132 or deployment rules 136 to configure a remote computingdevice 104 to communicate with the printer 106 using the printerdefinition 112. In some implementations, the computing device 102 mayinclude an installer generator 130.

The installer generator 130 may generate an installer 132 based on aprinter definition 112. The installer 132 may be run by a remotecomputing device 104. Running the installer 132 may configure the remotecomputing device 104 to communicate with a printer 106. Configuring theremote computing device 104 to communicate with the printer 106 maycomprise creating a network printer port based on the network address114 in the printer definition 112, installing the printer driver 124referenced in the printer definition 112, and configuring settings forthe printer 106 based on the printing profile 128 referenced in theprinter definition 112. For example, one or more printing profiles 128may be loaded with the installation of one or more printer drivers 124.For instance, a printing profile 128 may be set as a default printingprofile for a remote computing device 104 and/or one or more printingprofiles 128 may be provided for selection when a remote computingdevice 104 utilizes a printer 106.

In some configurations, the computing device 102 may send an install URI120 to the remote computing device 104 via the network(s) 108. In animplementation, the install URI 120 may be sent in an email, a textmessage, an instant message, etc. In another implementation, the installURI 120 may be added to a deployment rule 136, as described below.

The install URI 120 may be activated on a remote computing device 104.For example, a user may click on a link in an email. The remotecomputing device 104 may send an indication to the computing device 102that the install URI 120 has been activated by the user.

The computing device 102 may generate an installer 132 based on theprinter definition 112. In some examples, the installer 132 may begenerated based on one or more printing profiles 128 corresponding toone or more printer drivers 124. The computing device 102 may send theinstaller 132 to the remote computing device 104. In someconfigurations, the installer 132 is generated when the computing device102 receives the indication. In other configurations, the computingdevice 102 generates the installer 132 prior to receipt of theindication. Activating the install URI 120 may cause the remotecomputing device 104 to download the installer 132.

The remote computing device 104 may next prompt a user to run theinstaller 132. The installer 132 may create a network printer port onthe remote computing device 104 based on the network address 114,install the printer driver 124, and configure the settings for theprinter 106 based on the printing profile(s) 128. After the installer132 has completed, the remote computing device 104 may be configured tocommunicate with the printer 106 over the network(s) 108. In otherwords, the remote computing device 104 may be configured to print usingthe printer 106.

In another approach, the computing device 102 may include a deploymentmanager 134 that may communicate with a print client 138 on a remotecomputing device 104. The print client 138 may be a software agent thatexists on a remote computing device 104. The print client 138 may beconfigured to communicate with the computing device 102 via thenetwork(s) 108. In this example, the remote computing device 104includes the print client 138. It should be noted that the print client138 may be included on one or more (e.g., all or not all) of the remotecomputing devices 104.

The deployment manager 134 may generate deployment rules 136 for a givenprinter 106 based on the printer definition 112. Deployment rules 136may be assigned to printers 106 and are used to determine if a printerdriver 124 or printing profile 128 should be installed on the remotecomputing device 104. These deployment rules 136 may be created by theadministrator and associated with the printer definition 112 of a givenprinter 106.

In an implementation, the deployment rules 136 can target a specifichostname, group of users, a range of IP address, media access control(MAC) address, serial number, identity provider group/user, or an ActiveDirectory container, organizational unit (OU), computer, user, group,etc. The deployment manager 134 may include targeting rules to determinewhich remote computing devices 104 should have a printer 106 installed.On the computing device 102, an administrator may assign a deploymentrule 136 to the defined printer 106 and/or profile 128. When the printclient 138 checks in with the computing device 102, the print client 138may utilize the deployment rules 136. If a deployment rule 136 appliesto the remote computing device 104 or user, the printer driver 124 andprinting profile 128 may be installed.

The computing device 102 may send the deployment rules 136 to the printclient 138. The deployment rules 136 may include instructions for theprint client 138 to install and configure a printer driver 124 andprinting profile 128 for a given printer 106. In an implementation, thedeployment rules 136 may include information included in a printerdefinition 112. For example, the deployment rules 136 may include aninstall URI 120. In some examples, a single printing profile 128 may beapplied to multiple remote computing devices 104 that interoperate withmultiple different printers 106 (e.g., different models of printers 106,printers 106 that utilize different printer drivers 124, etc.). Forinstance, a single printing profile 128 may be assigned to be applied toa set of remote computing devices 104 (e.g., IP address range ofcomputing devices, a selected set of computing devices, computingdevices on a subnet or subnets, computing devices with particular devicenames, etc.).

In an implementation, the printer definition 112 may include a list ofremote computing devices 104 that are to be configured to communicatewith a given printer 106. For example, a service provider may indicate,via the website 111, which computing devices 104 should be configured toprint to a given printer 106. The computing device 102 may maintain alist of these computing devices 104 in the printer definition 112.

After creating the printer definition 112 for the printer 106, thecomputing device 102 may send the deployment rules 136 to the printclient 138. For example, the computing device 102 may send an installURI 120 to the remote computing device 104 via the network(s) 108. In animplementation, the computing device 102 may only send the deploymentrules 136 to the print client 138 that requests them. One or more printclients 138 may check in with the server 102 for things to do on aconfigurable basis.

Upon receiving the deployment rules 136, the print client 138 may createa network printer port on the remote computing device 104 based on thenetwork address 114. The print client 138 may also contact the computingdevice 102 to acquire a printer driver 124 and a printing profile 128for the printer 106. The print client 138 may install the printer driver124, and configure the settings for the printer 106 based on theprinting profile 128. After the print client 138 has completed, theremote computing device 104 may be configured to communicate with theprinter 106 over the network(s) 108. In other words, the remotecomputing device 104 may be configured to print using the printer 106.In some configurations, rather than have an end-user to click an emailor go to a portal and select to install the printer 106, the printclient 138 may perform the printer driver 124 installation andconfiguration.

The systems and methods described herein may be beneficial with smallerorganizations that may not have dedicated information technology (IT)staff. Benefits may also be realized by larger organizations that wishto simplify printer management. Additionally, the SaaS or serverdeployment may be printer agnostic (i.e., include support for allprinter brands and models). Other approaches (e.g., print servers) maybe limited in the types of printers supported. Some examples of thedescribed systems and methods provide automated printer installationwithout the use of a print server. This may provide results fordeploying a printer 106 in an organization while keeping costs andnetwork overhead down. For instance, some configurations of the systemsand methods described herein may be beneficial to avoid configuringseparate print profiles (e.g., default or optional print profiles) foreach different printer that uses a different print driver. Accordingly,some examples of the systems and methods disclosed herein may simplifyconfiguring print profiles to a variety of different printers withdifferent print drivers (e.g., different print drivers for differentoperating systems, system configurations, manufacturers, etc.).

FIG. 2 is a flow diagram illustrating one configuration of a method 200for configuring printer settings for a printer. In some configurations,the method 200 may enable a remote computing device 104 to communicatewith a printer 106 by receiving one or more printer drivers 124 and/orone or more printing profiles 128 from a central host, for example, viathe network(s) 108. The method 200 may be implemented by a computingdevice 102 in communication with a remote computing device 104.

In some configurations, the computing device 102 may create, via awebsite 111, a printing profile. This may be accomplished as describedin connection with FIG. 1. For example, the computing device 102 mayreceive one or more inputs to create a printing profile. The input(s)may indicate one or more selected options (e.g., settings). As describedabove, the printing profile may have an associated printing profilescope. For instance, the printing profile (e.g., settings) may beapplicable to a set of printer drivers within the printing profile scope(e.g., printer drivers that can apply the printing profile settings). Insome examples, creating the printing profile may include determining,from a set of printing profile scopes, a printing profile scopeassociated with the printing profile.

The computing device 102 may determine 202 a printer driver for theprinter. This may be accomplished as described in connection withFIG. 1. For example, the computing device 102 may receive an indicationof the printer driver for a printer. In some configurations, theindication may be received via a user interface. For instance, a usermay specify a printer driver to be utilized with a particular printer.

The computing device 102 may determine 204 at least one printing profilescope of the set of printing profile scopes that includes the printerdriver for the printer. This may be accomplished as described inconnection with FIG. 1. For example, the computing device 102 may lookup one or more printing profile scopes that are applicable to theprinter driver.

The computing device 102 may determine 206 at least one printing profilefor the printer based on the at least one printing profile scope. Thismay be accomplished as described in connection with FIG. 1. For example,the computing device 102 may determine one or more printing profilesassociated with the printing profile scope.

The computing device 102 may present 208 the at least one printingprofile. This may be accomplished as described in connection withFIG. 1. For example, the computing device 102 may populate a drop-downlist (or other interactive control, for instance) with printing profilesthat are associated with the printing profile scope(s). Presenting mayinclude displaying the at least one printing profile on a screen and/orsending the at least one printing profile to a remote computing device(to be displayed and/or otherwise output).

FIG. 3 is a diagram illustrating an example of a user interface (UI) 300in which one or more printing profiles may be presented based onprinting profile scope. The UI 300 may be presented by a computingdevice (e.g., computing device 102, remote computing device 104).

In the example illustrated in FIG. 3, the UI 300 is a browser window.For example, the browser window may include one or more browser tabs342, an address bar 344 and/or a search bar 346. In some configurations,the address bar 344 and the search bar 346 may be combined. The browserwindow may present the website described in connection with FIG. 1 insome examples.

In the example illustrated in FIG. 3, the UI 300 includes printermanagement buttons 348. For instance, management buttons 348 forcreating a new structure entity (e.g., folder or printer), for moving astructure entity (e.g., moving a printer to a different part of thestructure), copying a structure entity (e.g., copying details forfolder(s) and/or printer(s)), and deleting a structure entity (e.g.,deleting folder(s) and/or printer(s)) are shown.

In the example illustrated in FIG. 3, the UI 300 includes a structurepanel 352 that presents a structure for printers. In this example, thestructure is presented as a tree structure that includes folders andprinters. The tree structure may enable presenting printers in anorganized fashion. As shown in FIG. 3, folders may be used to representcompanies, divisions within companies, geographic locations, and floorlocations. Other folders may be utilized to organize printersdifferently in other examples. As illustrated in FIG. 3, printer A isselected. One or more fields of the UI 300 may be populated based on aselected printer.

In this example, the UI 300 includes printer tabs 350. The printer tabs350 enable presentation of various details relating to a printer orprinters (e.g., general details, port details, drivers/profiles details,display details, security details, alert details, etc.).

In this example, a drivers/profiles tab 340 is selected, which shows aninterface for adding or updating drivers for a particular printer (i.e.,selected printer A). As illustrated, the tab allows specifying printerdrivers corresponding to various computing device operating systems andsystem configurations. In particular, FIG. 3 illustrates a first panel354 for 32-bit drivers and a second panel 356 for 64-bit drivers. Forinstance, when a printer is selected, the UI 300 allows a user tospecify and/or update a printer driver for different operating systemsand/or for different system configurations. Profile fields 358 (e.g.,drop-down lists) are also shown. As described above, when a printerdriver is specified for a particular printer, a computing device (e.g.,computing device 102) may populate the corresponding profile field 358with one or more printing profiles included in the printing profilescope corresponding to the selected printer driver. This approach mayenable specifying a printing profile that is applicable to a variety ofprinter drivers. This may avoid the necessity of creating a new profilefor every printer driver.

The profile field 358 may enable selection (and/or addition and/orupdating) of a printing profile for the selected printer. For example,if any pre-existing profile(s) are associated with the printing profilescope for the specified printer driver, the profile field 358 may bepopulated with the pre-existing profile(s) to enable selection of theprinting profile for the selected printer. Additionally oralternatively, the UI 300 may provide controls (e.g., buttons) foradding (e.g., creating) a new printing profile and/or updating (e.g.,editing) a printing profile. For instance, selecting the “Add” buttonmay cause a window to open that allows specifying a new printing profileand/or printing profile scope.

FIG. 4 is a diagram illustrating an example of a user interface (UI) 400that may be utilized to create one or more printing profiles. The UI 400may be presented by a computing device (e.g., computing device 102,remote computing device 104). In this example, the UI 400 may include atext entry control 460 to receive a text entry for a title or name of aprinting profile. The UI 400 may also include a scope entry control 462to receive an entry or selection of a printing profile scope for theprinting profile. For example, a drop-down may show a set of printingprofile scopes. As discussed above, the printing profile scope may beindicated in accordance with a set of operating systems, one operatingsystem, system configuration (e.g., 32-bit, 64-bit), set ofmanufacturers, one manufacturer, etc. When a printing profile scope isspecified or selected, the UI 400 may present (in an optionconfiguration area 464, for instance) a set of printing optionscorresponding to the printing profile scope. In some examples, broaderprinting profile scopes may include fewer printing options and/ornarrower printing profile scopes may include more printing options. Forinstance, a broad printing profile scope that includes multipleoperating systems may include only one option: whether to print in blackand white or in color by default. This is because including a largevariety of printer drivers in the printing profile scope may reduce thenumber of printing options that the printer drivers have in common. Inanother example, a narrower printing profile scope that includes onlyone manufacturer may include a large number of printing options, due tocommon print options between printer drivers from the same manufacturer.

The option configuration area 464 may provide an indication of theoptions that are available at a particular printing profile scope. Forexample, more options may be presented for a narrower printing profilescope, while fewer options may be presented for a broader printingprofile scope. The UI 400 may include one or more buttons 466 for savingthe printing profile, saving the printing profile with a specified filename, or canceling the creation or editing of the printing profile.

It should be noted that other approaches may be utilized in otherexamples of the systems and methods disclosed herein. For example, oneor more options may be selected, which may be utilized to establish theprinting profile scope for the printing profile.

FIG. 5 is a block diagram illustrating one example of a look-up table568 including printing profile scopes 570 and printing profiles 573. Insome configurations, the look-up table 568 may be utilized to determinea printing profile 573 based on a printer driver. For example, acomputing device (e.g., computing device 102) may look up one or moreprinting profile scopes 570 corresponding to a printer driver. Forinstance, the computing device may utilize one or more attributes of aprinter driver (e.g., printing options, operating system, computationsystem, system configuration, manufacturer, etc.) to look-up acorresponding printing profile scope 570. For example, attributes of theprinter driver may be mapped to one or more applicable printing profilescopes 570. Based on the applicable profile scope(s) 570, the computingdevice may determine one or more compatible printing profiles 573 and/ormap a printing profile 573 to a printer. The look-up table 568 mayreturn one or more printing profiles 573 associated with the printingprofile scope(s) 570 that is or are associated via a mapping 572. Themapping 572 may indicate the printing profile scope 570 specified duringcreation of the printing profile 573. While the look-up table 568 inFIG. 5 is illustrated as an example, other data structures may beutilized to determine whether a printer driver is within one or moreprinting profile scopes 570 and/or to determine one or more printingprofiles 573 associated with the printing profile scopes 570. Asdescribed above, the printing profiles 573 determined may be presentedfor selection when creating a printer definition and/or when configuringa printer.

FIG. 6 is a diagram illustrating an example of scopes 675 a-d, printingprofiles 679 a-b, and printer drivers 677 a-d in accordance with someconfigurations of the systems and methods described herein. In thisexample, each of the printer drivers 677 a-d includes a different numberof options for printing. In particular, printer driver A 677 a includesoptions for black and white or color, landscape or portrait orientation,paper sizes, pages per sheet, duplexing, print qualities, paper sources,paper types, stapling, and hole punching. Printer driver B 677 bincludes options for black and white or color, landscape or portraitorientation, paper size, pages per sheet, duplexing, and print quality.Printer driver C 677 c includes options for black and white or color,landscape or portrait orientation, and paper size. Printer driver D 677d includes an option for black and white or color.

The example of FIG. 6 also includes multiple scopes 675 a-d (printingprofile scopes). Scope A 675 a includes one option for printing: blackand white or color. Scope A 675 a is the broadest printing profile scopeand is applicable to (e.g., includes) all of the printer drivers 677 a-dbecause it has one option that is provided by all of the printer drivers677 a-d. Scope B 675 b includes a few options for printing: black andwhite or color, landscape/portrait orientation, and paper size. Scope B675 b is applicable to (e.g., includes) three of the printer drivers 677a-c because it has three options that are provided by three of theprinter drivers 677 a-c. Scope C 675 c includes several options forprinting: black and white or color, landscape/portrait orientation,paper size, pages per sheet, duplexing, and print quality. Scope C 675 cis applicable to (e.g., includes) two of the printer drivers 677 a-bbecause it has six options that are provided by two of the printerdrivers 677 a-b. Scope D 675 d includes many options for printing: blackand white or color, landscape/portrait orientation, paper size, pagesper sheet, duplexing, print quality, paper source, paper type, stapling,and hole punching. Scope D 675 d is applicable to (e.g., includes) oneof the printer drivers 677 a because it has ten options that areprovided by one of the printer drivers 677 a.

The example illustrated in FIG. 6 shows two printing profiles 679 a-b.Printing profile A 679 a is associated with scope B 675 b. In thisexample, printing profile A 679 a includes three settings: black andwhite printing, portrait orientation, and A4 paper size. Becauseprinting profile A 679 a is at scope B 675 b, printing profile A 679 acan be applied to three different printer drivers 677 a-c.

Printing profile B 679 b is associated with scope C 675 c. In thisexample, printing profile B 679 b includes six settings: color printing,landscape orientation, 8.5×11 paper size, 1 page per sheet, duplexingactivated, and print quality at 600 dpi. Because printing profile B 679b is at scope C 675 c, printing profile B 679 b can be applied to twodifferent printer drivers 677 a-b.

In some examples, a computing device (e.g., computing device 102described in connection with FIG. 1) may receive an indication of aprinter driver. For example, printer driver B 677 b may correspond to aprinter to be installed for a remote computing device. In someapproaches, the computing device may determine that printer driver B 677b is included in three scopes 675 a-c, because printer driver B 677 bhas options that intersect with all of the options provided in scopesA-C 675 a-c. The computing device may indicate and/or present anyprinting profiles associated with scopes A-C 675 a-c. In this example,the computing device may indicate and/or present printing profiles A-B679 a-b, because printing profiles A-B 679 a-b are associated with ormapped to scopes B-C 675 b-c. In some examples, the computing device mayselect printing profile A 679 a, printing profile B 679 b, or bothprinting profiles A-B 679 a-b to be provided with the installation ofprinter driver B 677 b. For example, the computing device may sendinformation or data (e.g., one or more files) that represent theprinting profile(s) to a remote computing device. The information ordata (e.g., file(s)) may be compatible with the driver being installed.In some configurations, the computing device may format information ordata (e.g., files) differently for different drivers. For example, tworemote computing devices may interface with two different printers thatutilize different printer drivers, but that are within a printingprofile scope of a printing profile. Accordingly, for a printingprofile, the computing device may format the information or data (e.g.,one or more file(s)) that indicates the same settings differently fordifferent printer drivers (to allow compatibility with the differentprinter drivers, for example).

It may be observed that printing profile A 679 a may be provided for anyof printer drivers A-C 677 a-c, which illustrates a one-to-manyrelationship for a printing profile. For example, a printing profile maybe compatible with printer drivers from different manufacturers (e.g.,printer manufacturers). Additionally or alternatively, a printingprofile may be compatible with multiple printer drivers for multipleprinter models.

FIG. 7 is a block diagram illustrating a configuration of a website 711for software-as-a-service (SaaS) deployment of printer drivers 724 andprinting profiles 728. The website 711 may be hosted by a computingdevice 102. The website 711 may be accessible via the network(s) 108.

The website 711 may provide one or more webpages and/or dialog boxes forpresentation on a display. A service provider may access the website 711to enter information about a printer 106, to provide one or more printerdrivers 724, and/or to provide one or more printing profiles 728.

The website 711 may provide one or more webpages for creating a printerdefinition 112 for a printer 106. The website 711 may provide a printername component 774 and a network address component 714. The printer namecomponent 774 may be an element (e.g., textbox) for entering the name ofthe printer 106. The network address component 714 may be an element forentering the network address 114 (e.g., IP address or hostname) of theprinter 106.

The website 711 may also include one or more operating system components776. An operating system component 776 may define a certain operatingsystem that may be used by a remote computing device 104. For example,one operating system component 776 may be used for Windows and anotheroperating system component 776 may be used for Mac OS.

A printer driver 724 and/or printing profile 728 configured for aparticular operating system may be included in the operating systemcomponent 776 for that particular operating system. For example, aservice provider may upload a new printer driver 724 on the website 711.The uploaded printer driver 724 may be associated with the operatingsystem that the service provider selects.

The website 711 may also provide additional components associated withcreating a printer definition 112. These components may include aprinter location element and/or comments about a printer 106.

The website 711 may provide one or more dialog boxes for selecting aprinter driver 124 to associate with a printer 106. The website 711 mayprovide one or more dialog boxes for specifying options (e.g., settings)for a printing profile 728. As described above, for example, theprinting profile 728 may be determined based on one or more printingprofile scopes that include a selected printer driver 724. The website711 may provide a webpage for listing information about a printerdefinition 112, including an install URI 720.

The website 711 may provide a client list 780 that displays one or moreclients (e.g., customers) and the printers 106 that are associated witha given client. In an implementation, the client list 780 may be in theform of a drop-down tree, where each client has a subset of printers106. The website 711 may include elements (e.g., check boxes) that allowa service provider to select one or more clients and/or printers 106 forSaaS-based deployment of printer drivers 724 and printing profiles 728.In some examples, the website 711 may provide the user interface 300described in connection with FIG. 3.

The website 711 may also provide a user message configuration component778 that enables the configuration of messages sent to an end-user. Forexample, the user message configuration component 778 may be a webpagethat enables a service provider to configure an email that is sent to anend user to assist in installing a printer driver 724 and/or printingprofile 728.

FIG. 8 illustrates various components that may be utilized in anelectronic device 882. The electronic device 882 may be configured inaccordance with one or more of the computing devices 102, 104 describedherein.

The electronic device 882 may include a processor 803 and memory 805.The memory 805 may include instructions 807 a and data 809 a. Theprocessor 803 controls the operation of the computing device and may be,for example, a microprocessor, a microcontroller, a digital signalprocessor (DSP) or other processing device. The processor 803 mayperform logical and arithmetic operations based on program instructions807 b and/or data 809 b received from the memory 805.

The electronic device 882 typically may include one or morecommunication interfaces 811 for communicating with other electronicdevices. The communication interfaces 811 may be based on wiredcommunication technology, wireless communication technology or both.Examples of different types of communication interfaces 811 include aserial port, a parallel port, a Universal Serial Bus (USB), an Ethernetadapter, an Institute of Electrical and Electronics Engineers (IEEE) businterface, a small computer system interface (SCSI) bus interface, aninfrared (IR) communication port, a Bluetooth wireless communicationadapter and so forth.

The electronic device 882 may include one or more input devices 813 andone or more output devices 815. Examples of different kinds of inputdevices 813 include a keyboard, mouse, microphone, remote controldevice, button, joystick, trackball, touchpad, lightpen, etc. Examplesof different kinds of output devices 815 include a speaker, printer,etc. One specific type of output device 815 that may be included in acomputer system is a display device 817. Display devices 817 used withconfigurations disclosed herein may utilize any suitable imageprojection technology, such as liquid crystal display (LCD),light-emitting diode (LED), gas plasma, electroluminescence, a cathoderay tube (CRT) or the like.

A display controller 819 may also be provided, for converting data 809 astored in the memory 805 into text, graphics and/or moving images (asappropriate) shown on the display device 817. Of course, FIG. 8illustrates only one possible configuration of an electronic device 882.Various other architectures and components may be utilized.

The term “determining” encompasses a wide variety of actions and,therefore, “determining” can include calculating, computing, processing,deriving, investigating, looking up (e.g., looking up in a table, adatabase or another data structure), ascertaining and the like. Also,“determining” can include receiving (e.g., receiving information),accessing (e.g., accessing data in a memory) and the like. Also,“determining” can include resolving, selecting, choosing, establishing,and the like.

The phrase “based on” does not mean “based only on,” unless expresslyspecified otherwise. In other words, the phrase “based on” describesboth “based only on” and “based at least on.”

The term “processor” should be interpreted broadly to encompass acentral processing unit (CPU), a microprocessor, a digital signalprocessor (DSP), a controller, a microcontroller, a state machine, andso forth. Under some circumstances, a “processor” may refer to anapplication specific integrated circuit (ASIC), a programmable logicdevice (PLD), a field programmable gate array (FPGA), etc. The term“processor” may refer to a combination of processing devices, e.g., acombination of a DSP and a microprocessor, a plurality ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore or any other such configuration.

The term “memory” should be interpreted broadly to encompass anyelectronic component capable of storing electronic information. The termmemory may refer to various types of processor-readable media such asrandom access memory (RAM), read-only memory (ROM), non-volatile randomaccess memory (NVRAM), programmable read-only memory (PROM), erasableprogrammable read only memory (EPROM), electrically erasable PROM(EEPROM), flash memory, magnetic or optical data storage, registers,etc. Memory may be in electronic communication with a processor if theprocessor can read information from and/or write information to thememory. Memory that is integral to a processor is in electroniccommunication with the processor.

The terms “instructions” and “code” should be interpreted broadly toinclude any type of computer-readable statement(s). For example, theterms “instructions” and “code” may refer to one or more programs,routines, sub-routines, functions, procedures, etc. “Instructions” and“code” may comprise a single computer-readable statement or manycomputer-readable statements. In some examples, “instructions” and“code” are executable by a processor.

The term “computer-readable medium” refers to any non-transitorytangible medium that can be accessed by a computer or processor. By wayof example, and not limitation, a computer-readable medium may compriseRAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic diskstorage or other magnetic storage devices, removable flash drives or anyother medium that can be used to carry or store desired program code inthe form of instructions or data structures and that can be accessed bya computer. Disk and disc, as used herein, include compact disc (CD),laser disc, optical disc, digital versatile disc (DVD), floppy disk, andBlu-ray® disc where disks usually reproduce data magnetically, whilediscs reproduce data optically with lasers.

Software or instructions may also be transmitted over a transmissionmedium. For example, if the software is transmitted from a website,server or other remote source using a coaxial cable, fiber optic cable,twisted pair, digital subscriber line (DSL) or wireless technologiessuch as infrared, radio, and microwave, then the coaxial cable, fiberoptic cable, twisted pair, DSL or wireless technologies such asinfrared, radio and microwave are included in the definition oftransmission medium.

The methods disclosed herein comprise one or more steps or actions forachieving the described methods. The method steps and/or actions may beinterchanged with one another without departing from the scope of theclaims. In other words, unless a specific order of steps or actions isrequired for proper operation of the method that is being described, theorder and/or use of specific steps and/or actions may be modifiedwithout departing from the scope of the claims.

It is to be understood that the claims are not limited to the preciseconfiguration and components illustrated above. Various modifications,changes, and variations may be made in the arrangement, operation, anddetails of the systems, methods, and apparatus described herein withoutdeparting from the scope of the claims.

What is claimed is:
 1. A method for configuring, via a website, printersettings for a printer, comprising: determining a printer driver for theprinter; determining at least one printing profile scope of a set ofprinting profile scopes that includes the printer driver, wherein the atleast one printing profile scope includes a plurality of printerdrivers; determining at least one printing profile for the printer basedon the at least one printing profile scope, wherein the at least oneprinting profile is applicable to the plurality of printer drivers; andpresenting the at least one printing profile.
 2. The method of claim 1,further comprising determining a selected printing profile from the atleast one printing profile.
 3. The method of claim 1, whereindetermining the at least one printing profile comprises determining theat least one printing profile from a data structure based on the printerdriver.
 4. The method of claim 1, wherein each of the printing profilescopes is indicated based on a set of operating systems, one operatingsystem, a system configuration, a set of manufacturers, or onemanufacturer.
 5. The method of claim 1, wherein the at least oneprinting profile is applicable to multiple printer drivers in accordancewith a corresponding printing profile scope.
 6. The method of claim 1,wherein the at least one printing profile includes printer settings forone or more printing options.
 7. The method of claim 1, furthercomprising creating, via the website, a printing profile, whereincreating the printing profile comprises determining, from a second setof printing profile scopes, a printing profile scope associated with theprinting profile.
 8. The method of claim 1, wherein the printing profileis compatible with printer drivers from different manufacturers.
 9. Themethod of claim 1, wherein the printing profile is compatible withmultiple printer drivers for multiple printer models.
 10. A computingdevice, comprising: a processor; memory in electronic communication withthe processor; and instructions stored in the memory, wherein theinstructions are executable to: determine a printer driver for aprinter; determine at least one printing profile scope of a set ofprinting profile scopes that includes the printer driver, wherein the atleast one printing profile scope includes a plurality of printerdrivers; determine at least one printing profile for the printer basedon the at least one printing profile scope, wherein the at least oneprinting profile is applicable to the plurality of printer drivers; andpresent the at least one printing profile.
 11. The computing device ofclaim 10, wherein the instructions are executable to determine aselected printing profile from the at least one printing profile. 12.The computing device of claim 10, wherein the instructions areexecutable to determine the at least one printing profile from a datastructure based on the printer driver.
 13. The computing device of claim10, wherein each of the printing profile scopes is indicated based on aset of operating systems, one operating system, a system configuration,a set of manufacturers, or one manufacturer.
 14. The computing device ofclaim 10, wherein the at least one printing profile is applicable tomultiple printer drivers in accordance with a corresponding printingprofile scope.
 15. The computing device of claim 10, wherein the atleast one printing profile includes printer settings for one or moreprinting options.
 16. The computing device of claim 10, comprisingexecutable instructions to create, via a website, a printing profile,wherein creating the printing profile comprises determining, from asecond set of printing profile scopes, a printing profile scopeassociated with the printing profile.
 17. The computing device of claim10, wherein the printing profile is compatible with printer drivers fromdifferent manufacturers.
 18. The computing device of claim 10, whereinthe printing profile is compatible with multiple printer drivers formultiple printer models.
 19. A non-transitory tangible computer-readablemedium, comprising: code for causing a computing device to determine aprinter driver for a printer; code for causing the computing device todetermine at least one printing profile scope of a set of printingprofile scopes that includes the printer driver, wherein the at leastone printing profile scope includes a plurality of printer drivers; codefor causing the computing device to determine at least one printingprofile for the printer based on the at least one printing profilescope, wherein the at least one printing profile is applicable to theplurality of printer drivers; and code for causing the computing deviceto present the at least one printing profile.
 20. The computer-readablemedium of claim 19, further comprising code for causing the computingdevice to determine a selected printing profile from the at least oneprinting profile.